// 文件指针偏移

#include <stdio.h>
#include <string.h>

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#include <unistd.h>

int main(int argc, char *argv[])
{
    int fd = open("a.txt", O_RDWR|O_CREAT, 0664);

    if (-1 == fd) {
        perror("open");
        return -1;
    }

    off_t res = lseek(fd, 1000, SEEK_SET);
    write(fd, "a", 1);
    
    if (res == -1) {
        perror("write");
        return -1;
    }

    if (-1 == close(fd)) {
        perror("close");
        return -1;
    }

    return 0;
}
